<?php
/**
 * Created by PhpStorm.
 * User: qixiuxiu
 * Date: 2017/3/31
 * Time: 16:06
 */
//require_once __DIR__.'/vendor/autoload.php';//包容这个文件，可以允许类被自动加载
//
//use Symfony\Component\HttpFoundation\Request;
//use Symfony\Component\HttpFoundation\Response;
//
///*index方法重写1*/
//$request = Request::createFromGlobals();//createFromGlobals()方法基于当前PHP全局变量创建了一个Request对象。
//$input = $request->get('name', 'World');
//
///*
// * 在新写的代码中，我们没有显式地指定Content-Type头，
// * 这是因为Response对象被默认设置了UTF-8的charset字符集。 */
//$response = new Response(sprintf('Hello %s', htmlspecialchars($input, ENT_QUOTES, 'UTF-8')));
//
//$response->send();//send()方法把Response对象发送回客户端（客户端首先输出HTTP头信息，然后是内容）。

///*index方法重写2*/
////模拟请求
//$request = Request::create('/index.php?name=Fabien');
////使用response
//$response = new Response();
//
//$response->setContent('Hello world!');
//$response->setStatusCode(200);
//$response->headers->set('Content-Type', 'text/html');
//
//// configure the HTTP cache headers 配置HTTP缓存头
//$response->setMaxAge(10);
//$response->send();

/*index方法重写3*/
//使用Request::getClientIp()方法将从一开始就给你正确的结果（而且它还能覆盖到你使用chained proxies）
//$request = Request::createFromGlobals();
//if ($myIp === $_SERVER['HTTP_X_FORWARDED_FOR'] ||$myIp === $_SERVER['REMOTE_ADDR']) {
//    // the client is a known one, so give it some more privilege
//    // 客户端是已知IP，因此给予更多权限
//}
////通过setTrustedProxies()显式指定你所信任的反向代理：
//$Request::setTrustedProxies(array('10.0.0.1'));
//if ($myIp === $request->getClientIp(true)) {
//    // the client is a known one, so give it some more privilege
//}

///*index方法重写4,包含init.php文件*/
//require_once __DIR__.'/init.php';
//$input = $request->get('name',"world");
//
//$response->setContent(sprintf('Hello %s', htmlspecialchars($input, ENT_QUOTES, 'UTF-8')));
//$response->send();

///*index方法重写5,包含front.php文件*/
//$input = $request->get('name',"world");
//$response->setContent(sprintf('Hello %s', htmlspecialchars($input, ENT_QUOTES, 'UTF-8')));

/*index方法重写6,将index脚本转换成模板文件*/
//$name = $request->get('name', 'World');Hello <0p0hp //echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8') 0>
?>
<!--/*index方法重写7,front.php中extract了请求中的query parameters*/-->
Hello <?php echo htmlspecialchars(isset($name)?$name : 'World' ,ENT_QUOTES , 'UTF-8')?>

